import originJsonp from 'jsonp';

export function param(data) {
  let url = '';
  Object.keys(data).forEach((attr) => {
    // 可能不存在
    const value = data[attr] !== undefined ? data[attr] : '';
    url += `&${attr}=${encodeURIComponent(value)}`;
  });
  return url ? url.substring(1) : '';
}
export function jsonp(url, data, option) {
  // 将url和data拼接成一个get请求形式的url地址
  url += (url.indexOf('?') < 0 ? '?' : '&') + param(data);
  // 返回出去一个promise对象
  return new Promise((resolve, reject) => {
    originJsonp(url, option, (err, res) => {
      if (!err) {
        resolve(res);
      } else {
        reject(err);
      }
    });
  });
}
